﻿/*
# -*- coding: utf-8 -*-
# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

 */
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AchievementUnlocked : MonoBehaviour {

	private GameObject achievement;
	private float timer = 0;
	private bool down = true;

	public Sprite collect1000Stars;
	public Sprite collect1000Balls;
	public Sprite destroy100Bricks;
	public Sprite destroy1000Bricks;
	public Sprite destroy10000Bricks;
	public Sprite play10Games;
	public Sprite play100Games;
	public Sprite play1000Games;
	public Sprite score100Points;
	public Sprite unlockAllBalls;
	public Sprite unlockFootballBall;
	public Sprite unlockGolfBall;

	void OnEnable () {
		achievement = Instantiate (Resources.Load<GameObject> ("achievementPanel"), new Vector2 (Vars.firstBallHitXPos, 7), Quaternion.identity);
	}

	public void NameOfTheAchievement(string name) {
		if (PlayerPrefs.GetInt ("currentLanguage") == 0) {
			achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = name;
		} else if (PlayerPrefs.GetInt ("currentLanguage") == 1) {
			achievement.transform.Find ("achievementUlnockedText").GetComponent<TextMesh> ().text = "达成:";
			if (name.Equals ("play 10 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 10 次";
			}
			if (name.Equals ("play 100 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 100 次";
			}
			if (name.Equals ("play 1000 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 1000 次";
			}
			if (name.Equals ("destroy 100 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 100 块障碍";
			}
			if (name.Equals ("destroy 1000 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 1000 块障碍";
			}
			if (name.Equals ("destroy 10000 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 10000 块障碍";
			}
			if (name.Equals ("collect 1000 balls")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "搜集 1000 颗球";
			}
			if (name.Equals ("collect 1000 stars")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "收集 1000 枚货币";
			}
			if (name.Equals ("score 100 points")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "达到 100 分";
			}
			if (name.Equals ("unlock football ball")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁足球";
			}
			if (name.Equals ("unlock golf ball")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁高尔夫球";
			}
			if (name.Equals ("unlock all balls")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁所有球";
			}
		} else if (PlayerPrefs.GetInt ("currentLanguage") == 2) {
			achievement.transform.Find ("achievementUlnockedText").GetComponent<TextMesh> ().text = "达成:";
			if (name.Equals ("play 10 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 10 次";
			}
			if (name.Equals ("play 100 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 100 次";
			}
			if (name.Equals ("play 1000 Games")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "玩 1000 次";
			}
			if (name.Equals ("destroy 100 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 100 块障碍";
			}
			if (name.Equals ("destroy 1000 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 1000 块障碍";
			}
			if (name.Equals ("destroy 10000 bricks")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "摧毁 10000 块障碍";
			}
			if (name.Equals ("collect 1000 balls")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "搜集 1000 颗球";
			}
			if (name.Equals ("collect 1000 stars")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "收集 1000 枚货币";
			}
			if (name.Equals ("score 100 points")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "达到 100 分";
			}
			if (name.Equals ("unlock football ball")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁足球";
			}
			if (name.Equals ("unlock golf ball")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁高尔夫球";
			}
			if (name.Equals ("unlock all balls")) {
				achievement.transform.Find ("nameOfAchievement").GetComponent<TextMesh> ().text = "解锁所有球";
			}
		}
		if (name.Equals ("play 10 Games")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = play10Games;
		}
		if (name.Equals ("play 100 Games")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = play100Games;
		}
		if (name.Equals ("play 1000 Games")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = play1000Games;
		}
		if (name.Equals ("destroy 100 bricks")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = destroy100Bricks;
		}
		if (name.Equals ("destroy 1000 bricks")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = destroy1000Bricks;
		}
		if (name.Equals ("destroy 1000 bricks")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = destroy10000Bricks;
		}
		if (name.Equals ("collect 1000 balls")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = collect1000Balls;
		}
		if (name.Equals ("collect 1000 stars")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = collect1000Stars;
		}
		if (name.Equals ("score 100 points")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = score100Points;
		}
		if (name.Equals ("unlock football ball")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = unlockFootballBall;
		}
		if (name.Equals ("unlock golf ball")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = unlockGolfBall;
		}
		if (name.Equals ("unlock all balls")) {
			achievement.transform.Find ("achievementSprite").GetComponent<SpriteRenderer> ().sprite = unlockAllBalls;
		}

	}

	void Update () {
		timer += Time.deltaTime;
		if (timer >= 0.01f) {
			timer = 0;
			if (down) {
				achievement.transform.localPosition = new Vector2 (0, achievement.transform.localPosition.y - 0.05f);
				if (achievement.transform.localPosition.y <= 4.3f) {
					down = false;
					timer = -5;
				}
			} else {
				achievement.transform.localPosition = new Vector2 (0, achievement.transform.localPosition.y + 0.05f);
				if (achievement.transform.localPosition.y >= 7) {
					Destroy (achievement);
					down = true;
					GetComponent<AchievementUnlocked> ().enabled = false;
				}
			}
		}
	}
}
